草庐IT

Javascript toFixed 不舍入

全部标签

python - 如何正确舍入半 float ?

我正面临round()函数的奇怪行为:foriinrange(1,15,2):n=i/2print(n,"=>",round(n))此代码打印:0.5=>01.5=>22.5=>23.5=>44.5=>45.5=>66.5=>6我希望浮点值总是向上取整,但相反,它被四舍五入到最接近的偶数。为什么会出现这种行为,获得正确结果的最佳方法是什么?我尝试使用fractions但结果是一样的。 最佳答案 NumericTypessection明确记录此行为:round(x[,n])xroundedtondigits,roundinghalft

python - 将 float 舍入为 x 位小数?

有没有办法将python浮点数四舍五入到x个小数?例如:>>>x=roundfloat(66.66666666666,4)66.6667>>>x=roundfloat(1.29578293,6)1.295783我找到了修剪/截断它们的方法(66.666666666-->66.6666),但不是圆形的(66.666666666-->66.6667)。 最佳答案 使用内置函数round():In[23]:round(66.66666666666,4)Out[23]:66.6667In[24]:round(1.29578293,6)Out

python - 将 float 舍入为 x 位小数?

有没有办法将python浮点数四舍五入到x个小数?例如:>>>x=roundfloat(66.66666666666,4)66.6667>>>x=roundfloat(1.29578293,6)1.295783我找到了修剪/截断它们的方法(66.666666666-->66.6666),但不是圆形的(66.666666666-->66.6667)。 最佳答案 使用内置函数round():In[23]:round(66.66666666666,4)Out[23]:66.6667In[24]:round(1.29578293,6)Out

python - 如何舍入日期时间对象的分钟

我有一个使用strptime()生成的datetime对象。>>>tmdatetime.datetime(2010,6,10,3,56,23)我需要做的是将分钟舍入到最接近的第10分钟。到目前为止,我一直在做的是获取分钟值并在其上使用round()。min=round(tm.minute,-1)但是,与上面的示例一样,当分钟值大于56时,它会给出无效时间。即:3:60有什么更好的方法来做到这一点?datetime支持吗? 最佳答案 这将使存储在tm中的datetime对象的“地板”四舍五入到tm之前的10分钟标记。tm=tm-dat

python - 如何舍入日期时间对象的分钟

我有一个使用strptime()生成的datetime对象。>>>tmdatetime.datetime(2010,6,10,3,56,23)我需要做的是将分钟舍入到最接近的第10分钟。到目前为止,我一直在做的是获取分钟值并在其上使用round()。min=round(tm.minute,-1)但是,与上面的示例一样,当分钟值大于56时,它会给出无效时间。即:3:60有什么更好的方法来做到这一点?datetime支持吗? 最佳答案 这将使存储在tm中的datetime对象的“地板”四舍五入到tm之前的10分钟标记。tm=tm-dat

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

java - 如何在 Java 中舍入 *down* 整数?

我想在Java中将整数向下舍入到最接近的1000。例如:13,623轮到13,000轮18,999轮到18,000轮等 最佳答案 简单地除以1000去掉你不感兴趣的数字,然后乘以1000:i=i/1000*1000或者,你也可以试试:i=i-(i%1000) 关于java-如何在Java中舍入*down*整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1783519/

java - 如何在 Java 中舍入 *down* 整数?

我想在Java中将整数向下舍入到最接近的1000。例如:13,623轮到13,000轮18,999轮到18,000轮等 最佳答案 简单地除以1000去掉你不感兴趣的数字,然后乘以1000:i=i/1000*1000或者,你也可以试试:i=i-(i%1000) 关于java-如何在Java中舍入*down*整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1783519/

java - 将 double 舍入为 3 位有效数字

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭8个月前。有人知道我如何将double值舍入到3个有效数字,就像本网站上的示例一样http://www.purplemath.com/modules/rounding2.htm 最佳答案 doubled=...;BigDecimalbd=newBigDecimal(d);bd=bd.round(newMathContext(3));doublerounded=bd.doubleValue();